package com.rs.game.npc.combat.impl;

import com.rs.game.Animation;
import com.rs.game.Entity;
import com.rs.game.Graphics;
import com.rs.game.npc.NPC;
import com.rs.game.npc.combat.CombatScript;
import com.rs.game.npc.combat.NPCCombatDefinitions;
import com.rs.game.player.Player;

public class AbbysalTitanCombat extends CombatScript {

    @Override
    public Object[] getKeys() {
	return new Object[] { 7350, 7349 };
    }

    @Override
    public int attack(NPC npc, Entity target) {
	final NPCCombatDefinitions defs = npc.getCombatDefinitions();
	int damage = 0;
	damage = getRandomMaxHit(npc, 140, NPCCombatDefinitions.MELEE, target);
	npc.setNextAnimation(new Animation(7980));
	npc.setNextGraphics(new Graphics(1490));

	if (target instanceof Player) { // cjay failed dragonkk saved the day
	    Player player = (Player) target;
	    if (damage > 0 && player.getPrayer().getPrayerpoints() > 0)
		player.getPrayer().drainPrayer(damage / 2);
	}
	delayHit(npc, 0, target, getMeleeHit(npc, damage));
	return defs.getAttackDelay();
    }
}
